// API路径配置

// 用户认证相关API
export const AUTH_API = {
  LOGIN: '/api/user/auth/login',       // 登录接口
  REGISTER: '/api/user/auth/register', // 注册接口
  LOGOUT: '/api/user/auth/logout',     // 登出接口
  SEND_CODE: '/api/user/auth/send-code', // 发送邮箱验证码
  LOGIN_BY_CODE: '/api/user/auth/login-by-code' // 邮箱验证码登录
}

// 用户相关API
export const USER_API = {
  PROFILE: '/api/user/users/me',           // 获取用户信息
  UPDATE_PROFILE: '/api/user/users/me',    // 更新用户信息
  UPDATE_AVATAR: '/api/user/users/avatar', // 更新用户头像
  UPLOAD_AVATAR: '/api/user/files/upload/image', // 上传用户头像，评论图片
  UPDATE_PASSWORD: '/api/user/users/password', // 修改密码
  ADDRESS_LIST: '/api/user/addresses',       // 获取地址列表
  ADD_ADDRESS: '/api/user/addresses',     // 添加地址
  UPDATE_ADDRESS: '/api/user/addresses',  // 更新地址
  DELETE_ADDRESS: '/api/user/addresses',  // 删除地址
  ADDRESS_DEFAULT: '/api/user/addresses' // 设置默认地址
}

// 商店相关API
export const STORE_API = {
  LIST: '/api/user/stores',       // 获取商店列表
  DETAIL: '/api/user/stores',     // 获取商店详情
  NEARBY: '/api/user/stores/nearby' // 获取附近商店
}

// 产品相关API
export const PRODUCT_API = {
  LIST: '/api/user/products',       // 获取产品列表
  DETAIL: '/api/user/products',     // 获取产品详情
  SEARCH: '/api/user/products/search' // 搜索产品
}

// 购物车相关API
export const CART_API = {
  LIST: '/api/user/cart',         // 获取购物车列表
  ADD: '/api/user/cart',          // 添加商品到购物车
  UPDATE: '/api/user/cart',       // 更新购物车商品
  DELETE: '/api/user/cart',       // 删除购物车商品
  CLEAR: '/api/user/cart/clear'   // 清空购物车
}

// 订单相关API
export const ORDER_API = {
  CREATE: '/api/user/orders',
  LIST: '/api/user/orders',
  DETAIL: '/api/user/orders',
  CANCEL: '/api/user/orders'
}

// 钱包相关API
export const WALLET_API = {
  BALANCE: '/api/user/wallet/balance',  // 获取钱包余额
  RECHARGE: '/api/user/wallet/recharge' // 钱包充值
}

// 后台管理API
export const ADMIN_API = {
  // 商店管理
  STORES: {
    LIST: '/api/admin/stores',
    CREATE: '/api/admin/stores',
    UPDATE: '/api/admin/stores',
    DELETE: '/api/admin/stores',
    DETAIL: '/api/admin/stores'
  },
  // 商品管理
  PRODUCTS: {
    LIST: '/api/admin/products',
    CREATE: '/api/admin/products',
    UPDATE: '/api/admin/products',
    DELETE: '/api/admin/products',
    DETAIL: '/api/admin/products'
  },
  // 用户管理
  USERS: {
    LIST: '/api/admin/users',
    DELETE: '/api/admin/users',
    ADDRESSES: '/api/admin/users' // 添加这一行
  },
  // 分类管理
  CATEGORIES: {
    LIST: '/api/user/categories'
  },
  // 订单管理
  ORDERS: {
    LIST: '/api/admin/orders',
    UPDATE_STATUS: '/api/admin/orders', // 需要添加 /{orderNo}/status
    SHIP: '/api/admin/orders' // 需要添加 /{orderNo}/ship
    // 删除 DELETE 接口，后端未实现
  },
  // 文件上传
  UPLOAD: '/api/admin/files/upload'
  
}

// 订单状态枚举 - 修改为后端对应的状态码
export const ORDER_STATUS = {
  CANCELLED: 0, // 已取消
  PENDING_PAYMENT: 10, // 待付款
  PENDING_SHIPMENT: 20, // 待发货
  PENDING_RECEIPT: 30, // 待收货
  COMPLETED: 40 // 已完成
}

// 订单状态文本映射
export const ORDER_STATUS_TEXT = {
  [ORDER_STATUS.CANCELLED]: '已取消',
  [ORDER_STATUS.PENDING_PAYMENT]: '待付款',
  [ORDER_STATUS.PENDING_SHIPMENT]: '待发货',
  [ORDER_STATUS.PENDING_RECEIPT]: '待收货',
  [ORDER_STATUS.COMPLETED]: '已完成'
}

// 分类相关API
export const CATEGORY_API = {
  LIST: '/api/user/categories',       // 获取分类列表
  DETAIL: '/api/user/categories'      // 获取分类详情
}
